Tomcat配置单机多实例导致找不到APR Native library的问题解决

2016-09-24

问题描述

采用修改CATALINA_BASE环境变量方法配置单机多实例时,若想要启用APR库,会出现以下错误:

1
2
3
...
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
...

解决方法

这是由于没有使用默认的配置,导致JVM启动时,没有识别到APR所在的路径,需要手工添加-Djava.library.path参数指定到APR所在路径。

  1. 确保CATALINA_HOME\bin存在tcnative-1.dll这个文件。
  2. CATALINA_HOME\bin路径下建立setenv.bat文件,添加内容如下:

    1
    2
    set CATALINA_OPTS=-Djava.library.path=%CATALINA_HOME%\bin
  3. 执行多实例配置的启动文件即可。

以上操作步骤,为Windows系统环境,并按Tomcat官方推荐的方法进行的配置